package cn.tedo;

import cn.tedo.pojo.car;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;

/**
 * @author SWJ
 * @create 2021-07-15 12:44
 */

//充当MVC里的C，Controller控制器，用来接受请求和给出响应
@RestController
@RequestMapping("car")
@CrossOrigin
//跨域
public class CarController {

    @RequestMapping("save")
    public car save(car c) throws Exception {
        //利用jdbc入库，入库的数据从c获取
        //1，注册驱动
        Class.forName("com.mysql.jdbc.Driver");
        //2，获取连接
        String url = "jdbc:mysql:///cbg2015?characterEncoding=utf8";
        Connection conn = DriverManager.getConnection(url, "root", "199881");
        //3，获取传输器
        String sql = "insert into car values(?,?,?,?,?)";
        //?是占位符，个数和表里的字段个数匹配，顺序和字段顺序一致
        PreparedStatement ps = conn.prepareStatement(sql);
        //4，执行SQL
        ps.setInt(1, c.getId());
        //把请求携带来的参数，拿到，给第1个?设置值
        ps.setString(2, c.getName());
        //把请求携带来的参数，拿到，给第2个?设置值
        ps.setString(3, c.getType());
        //把请求携带来的参数，拿到，给第3个?设置值
        ps.setString(4, c.getColor());
        //把请求携带来的参数，拿到，给第4个?设置值
        ps.setDouble(5, c.getPrice());
        //把请求携带来的参数，拿到，给第5个?设置值
        ps.executeUpdate();
        //5，释放资源
        ps.close();
        conn.close();
        System.out.println("恭喜您，操作成功！！！！");
        return c;
    }
}
